package com.lagou.seckill.common.enums;

/**
 * @ClassName: ErrorCodeEnum
 * @Description: 阿里巴巴Java编码规范，错误码
 * 错误产生来源分为A/B/C ，A 表示错误来源于用户，比如参数错误，用户安装版本过低，用户支付  超时等问题； B 表示错误来源于当前系统，往往是业务逻辑出错，或程序健壮性差等问题； C 表示错误来源
 * 于第三方服务，比如 CDN 服务出错，消息投递超时等问题；四位数字编号从 0001 到 9999 ，大类之间的
 * 步长间距预留 100
 */
@SuppressWarnings("ALL")
public enum ErrorCodeEnum {
    SUCCESS("00000", "成功"),
    USER_ERROR_0001("A0001", "用户端错误"),



    SYSTEM_ERROR_B0001("B0001", "系统执行出错"),

    SYSTEM_ERROR_B0801("B0801", "不能创建工具类"),

    SYSTEM_ERROR_B1001("B1001", "json序列化出错"),


    SERVICE_ERROR_C0001("C0001", "调用第三方服务出错"),

    SERVICE_ERROR_C0700("C0700", "文件下载出错");


    private final String code;
    private final String description;

    ErrorCodeEnum(String code, String description) {
        this.code = code;
        this.description = description;
    }

    public String getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }
}
